package fr.ajicommerce.core.dto;

import java.io.Serializable;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.text.ParseException;

public class LigneProduitDTO implements Serializable{

	private static final long serialVersionUID = 3450305528176609325L;
	
	private Long idLigneProduit;
	private CopieProduitDTO copieProduit;
	private long quantite;
	private CommandeDTO commande;
	
	
	public void moins()
	{
		if(quantite != 1)
			quantite--;
	}
	
	public void plus()
	{
			quantite++;
	}
	
	public String reference()
	{
		return copieProduit.getProduit().getReference();
	}
	public String name()
	{
		return copieProduit.getProduit().getLabel();
	}
	public double prixUnitaire()
	{
		return copieProduit.getPrixInstantCommande();
	}
	public Double sousTotal()
	{
		double sstt = quantite * copieProduit.getPrixInstantCommande();

		DecimalFormat f = new DecimalFormat();
		f.setMaximumFractionDigits(2);

		NumberFormat monFormatteurDeNombre = NumberFormat.getInstance();
		// par d�faut localisation France sur mon ordinateur

		try {
			sstt = monFormatteurDeNombre.parse(f.format(sstt)).doubleValue();
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		// Le parse doit catcher l'exception ParseException

		return sstt;
	}
	
	
	
	
	
	
	public Long getIdLigneProduit() {
		return idLigneProduit;
	}
	public void setIdLigneProduit(Long idLigneProduit) {
		this.idLigneProduit = idLigneProduit;
	}
	public CopieProduitDTO getCopieProduit() {
		return copieProduit;
	}
	public void setCopieProduit(CopieProduitDTO copieProduit) {
		this.copieProduit = copieProduit;
	}
	public long getQuantite() {
		return quantite;
	}
	public void setQuantite(long quantite) {
		this.quantite = quantite;
	}
	public CommandeDTO getCommande() {
		return commande;
	}
	public void setCommande(CommandeDTO commande) {
		this.commande = commande;
	}
	public static long getSerialversionuid() {
		return serialVersionUID;
	}
	
	
	
	
}
